The compiler have the following logical limitations:
- The maximal number of Simula-libraries that the compiler can search
is 100 libraries.
- Length of a token in the input stream is restricted to
about 1000 characters.
- The nesting of compiler directives is limited to 100.
- The level of nesting of include files must not exceed 10.
- The parser is written i YACC and the parser stack have a size
equal 1500 elements.
- Block nesting level is limited to 100.
- The compiler builds an expression tree for each Simula-expression,
and one tree is limited to 1000 nodes.
- The code generator have a stack of labels with 1000 elements.
- Temporary expressions may not consist of more than 100 value-type,
100 text, or 100 ref-type elements.
- The nesting of temporary expressions may not be deeper than
100 levels.
- The maximum number of dimensions for arrays is 100.
- Text objects may not contain more than about 64K characters.
- Some other limitations that is based on the underlying hardware or
the operating system, and that is not checked by the compiler.